package com.ruoyi.project.domain.entity;

import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * (Kehu)表实体类
 *
 * @author yanweichao
 * @since 2025-06-25 14:26:19
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@TableName("t_kehu")
public class Kehu extends Model<Kehu> {

    // 主键
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    /**
     * （财务）代码
     */
    @ExcelProperty("代码")
    private String code;
    /**
     * 客户名称
     */
    @ExcelProperty("客户名称")
    private String name;
    /**
     * 对接人/采购人
     */
    @ExcelProperty("对接人")
    private String djr;
    /**
     * 对接人电话
     */
    @ExcelProperty("对接人电话")
    private String tel;
    /**
     * 公司地址
     */
    @ExcelProperty("公司地址")
    private String gsdz;
    /**
     * 联系地址
     */
    @ExcelProperty("联系地址")
    private String lxdz;
    /**
     * 大区
     */
    @ExcelProperty("大区")
    private String daqu;
    /**
     * （客户）渠道类型
     */
    @ExcelProperty("渠道类型")
    private String qdlx;
    /**
     * 客户销售渠道
     */
    @ExcelProperty("客户销售渠道")
    private String khxsqd;
    /**
     * 客户由来性质
     */
    @ExcelProperty("客户由来性质")
    private String khylxz;
    /**
     * 市场代表
     */
    @ExcelProperty("市场代表")
    private String scdb;
    /**
     * 客服组长
     */
    @ExcelProperty("客服组长")
    private String kfzz;
    /**
     * 客服代表
     */
    @ExcelProperty("客服代表")
    private String kfdb;
    /**
     * 营业执照
     */
    @ExcelProperty("营业执照")
    private String yyzz;
    /**
     * 法人
     */
    @ExcelProperty("法人")
    private String faren;
    /**
     * 法人身份证
     */
    @ExcelProperty("法人身份证")
    private String frsfz;
    /**
     * 收货地址
     */
    @ExcelProperty("收货地址")
    private String shdz;
    /**
     * 收货电话
     */
    @ExcelProperty("收货电话")
    private String shdh;
    /**
     * 付款人
     */
    @ExcelProperty("付款人")
    private String fkr;
    /**
     * 付款人电话
     */
    @ExcelProperty("付款人电话")
    private String fkrdh;
    /**
     * 客户年等级
     */
    @ExcelProperty("客户年等级")
    private String khndj;
    /**
     * 客户季等级
     */
    @ExcelProperty("客户季等级")
    private String khjdj;
    /**
     * 决策人
     */
    @ExcelProperty("决策人")
    private String jcr;
    /**
     * 决策人电话
     */
    @ExcelProperty("决策人电话")
    private String jcrdh;
    /**
     * 市场员
     */
    @ExcelProperty("市场员")
    private String scy;
    /**
     * 优先等级
     */
    @ExcelProperty("优先等级")
    private String yxdj;
    /**
     * 建档人
     */
    @ExcelProperty("建档人")
    private String jdr;
    /**
     * 建档时间
     */
    @ExcelProperty("建档时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date jdsj;
    /**
     * 期初欠款
     */
    @ExcelProperty("期初欠款")
    private Double qcqk;
    /**
     * 拼音代码
     */
    @ExcelProperty("拼音代码")
    private String pinyin;
    /**
     * 客户编号
     */
    @ExcelProperty("客户编号")
    private String bianhao;
    /**
     * 主营产品
     */
    @ExcelProperty("主营产品")
    private String zycp;
    /**
     * 业务代表
     */
    @ExcelProperty("业务代表")
    private String ywdb;
    /**
     * 备注
     */
    @ExcelProperty("备注")
    private String beizhu;
    /**
     * 状态
     */
    @ExcelProperty("状态")
    private String status;
    /**
     * 收货地址
     */
    @ExcelProperty("收货地址")
    private String shdzs;

	/**
	* 删除标志
	*/
    @TableLogic
    private Boolean delFlag;
}
